home *** CD-ROM | disk | FTP | other *** search
/ Enter 2002 August / EnterCD 8_2002.iso / Internet / Adobe GoLive 6.0 / data1.cab / PF_AppDir_Mod_ExtendScripts_WMLExt / control.js < prev    next >
Encoding:
JavaScript  |  2002-03-28  |  22.5 KB  |  603 lines

  1. //------------------------------------------------------------------------------
  2. //
  3. // ADOBE SYSTEMS INCORPORATED
  4. // Copyright 2000-2002 Adobe Systems Incorporated 
  5. // All Rights Reserved
  6. //
  7. // NOTICE: Adobe permits you to use, modify, and distribute 
  8. // this file in accordance with the terms of the Adobe license 
  9. // agreement accompanying it. If you have received this file 
  10. // from a source other than Adobe, then your use, modification, 
  11. // or distribution of it requires the prior written permission 
  12. // of Adobe.
  13. //
  14. //------------------------------------------------------------------------------
  15.  
  16. function setA(control, box)
  17. {                
  18.     switch (control.name) {
  19.     case "ctlAID": 
  20.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id");
  21.         break;
  22.         
  23.     case "ctlAClass": 
  24.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  25.         break;
  26.         
  27.     case "ctlATitle": 
  28.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title");
  29.         break;
  30.         
  31.     case "ctlAXMLLang": 
  32.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  33.         break;
  34.         
  35.     // href required. don't delete attribute value "(EmptyReference!)"    
  36.     case "ctlAhref":    
  37.         control.value ? box.element.setAttribute("href", box [control.name].url) : box.element.deleteAttribute("href");
  38.         break;
  39.             
  40.     // href required. don't delete attribute value "(EmptyReference!)"            
  41.     case "ctlA11href":
  42.         control.value ? box.element.setAttribute("href", box ["ctlAhref"].url) :    box.element.deleteAttribute("href");
  43.         break;
  44.         
  45.     case "ctlAAccess":
  46.         control.value ? box.element.setAttribute("accesskey", control.value) : box.element.deleteAttribute("accesskey");
  47.         break;    
  48.                         
  49.     default: 
  50.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);        
  51.         break;    
  52.     }            
  53. }
  54.                     
  55. function setAnchor(control, box)
  56. {                    
  57.     switch (control.name) {
  58.     case "ctlAnchorID": 
  59.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  60.         break;
  61.     case "ctlAnchorClass": 
  62.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  63.         break;
  64.     case "ctlAnchorXMLLang": 
  65.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  66.         break;                                                    
  67.     case "ctlAnchorTitle": 
  68.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title");
  69.         break;    
  70.     case "ctlAnchorAccess":
  71.         control.value ? box.element.setAttribute("accesskey", control.value) : box.element.deleteAttribute("accesskey");
  72.         break;                            
  73.     default: 
  74.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  75.         break;
  76.     }
  77. }
  78.  
  79. function setCard (control, box) 
  80. {
  81.     switch (control.name) {
  82.     case "classCard": 
  83.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class");
  84.         break;
  85.     case "cXMLLang":        
  86.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  87.         break;
  88.     // URLGetters need special treatment
  89.     case "onenterforward": 
  90.     case "onenterbackward": 
  91.     case "ontimer":            
  92.         if (control.value != settings.masterPrefs.emptyReferenceName) {
  93.             box.element.setAttribute(control.name, box [control.name].url);
  94.         }
  95.         else {
  96.             box.element.deleteAttribute(control.name);
  97.         }
  98.         break;
  99.     // other controls go here
  100.     default:                
  101.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  102.         break;
  103.     }
  104. }
  105.     
  106. function setDo(control, box)
  107. {                
  108.     switch (control.name) {
  109.     case "ctlDoID" : 
  110.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  111.         break;
  112.     case "ctlDoClass" : 
  113.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  114.         break;
  115.     case "ctlDoType":
  116.         if (control.value == "unknown") {
  117.             box.element.setAttribute("type", insDo.ctlDoTypeEdit.value);
  118.             insDo.ctlDoTypeEdit.enabled = true;
  119.             insDo.ctlDoTypeEdit.value = "";
  120.             insDo.ctlDoTypeEdit.posx = 162;
  121.         }
  122.         else {
  123.             box.element.setAttribute("type", control.value);
  124.             insDo.ctlDoTypeEdit.value = "";
  125.             insDo.ctlDoTypeEdit.enabled = false;
  126.             insDo.ctlDoTypeEdit.posx = 9000;
  127.         }
  128.         break;
  129.     case "ctlDoTypeEdit":
  130.         control.value ? box.element.setAttribute("type", control.value) : box.element.deleteAttribute("type");
  131.         break;
  132.     case "ctlDoLabel": 
  133.         control.value ? box.element.setAttribute("label", control.value) : box.element.deleteAttribute("label"); 
  134.         break;
  135.     case "ctlDoName": 
  136.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name"); 
  137.         break;
  138.     case "ctlDoOptional": 
  139.         control.value ? box.element.setAttribute("optional", control.value) : box.element.deleteAttribute("optional"); 
  140.         break;
  141.     case "ctlDoXMLLang": 
  142.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  143.         break;
  144.     default: 
  145.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  146.     }
  147. }
  148.  
  149.             
  150. function setFieldset(control, box)
  151. {                    
  152.     switch (control.name){
  153.     case "ctlFieldSetID": 
  154.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  155.         break;
  156.     case "ctlFieldSetClass": 
  157.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  158.         break;
  159.     case "ctlFieldSetXMLLang": 
  160.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  161.         break;                                                    
  162.     case "ctlFieldSetTitle": 
  163.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title"); 
  164.         break;                    
  165.     default: 
  166.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  167.         break;
  168.     }
  169. }
  170.  
  171. function setGo(control, box)
  172. {
  173.     switch (control.name) {
  174.     case "ctlGoID": 
  175.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  176.         break;
  177.     case "ctlGoClass": 
  178.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  179.         break;                    
  180.     case "ctlGoMethod": 
  181.         control.value ? box.element.setAttribute("method", control.value) : box.element.deleteAttribute("method"); 
  182.         break;        
  183.     case "ctlGoEnctype":
  184.         control.value ? box.element.setAttribute("enctype", control.value) : box.element.deleteAttribute("enctype");
  185.         break;
  186.     case "ctlGoCache":
  187.         if (control.value == " ")
  188.             box.element.deleteAttribute("cache-control");
  189.         else
  190.             box.element.setAttribute("cache-control", control.value);    
  191.         break;        
  192.     case "ctlGoSendref": 
  193.         control.value ? box.element.setAttribute("sendreferer", control.value) : box.element.deleteAttribute("sendreferer"); 
  194.         break;                    
  195.     case "ctlGoAccChar": 
  196.         control.value ? box.element.setAttribute("accept-charset", control.value) : box.element.deleteAttribute("accept-charset"); 
  197.         break;    
  198.     // href required. don't delete attribute value "(EmptyReference!)"                        
  199.     case "ctlGoHref": 
  200.         control.value ? box.element.setAttribute("href", box [control.name].url) : box.element.deleteAttribute("href");
  201.         break;
  202.     // href required. don't delete attribute value "(EmptyReference!)"        
  203.     case "ctlGo11Href":
  204.         control.value ? box.element.setAttribute("href", box ["ctlGoHref"].url) : box.element.deleteAttribute("href");
  205.         break;                    
  206.     default: 
  207.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  208.         break;
  209.     }                
  210. }
  211.  
  212. function setImg(control, box)
  213. {                    
  214.     switch (control.name) {
  215.     case "ctlImgid": 
  216.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  217.         break;                                                    
  218.     case "ctlImgclass": 
  219.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  220.         break;                                
  221.     case "ctlImgalt": 
  222.         control.value ? box.element.setAttribute("alt", control.value) : box.element.deleteAttribute("alt"); 
  223.         break;    
  224.     // src required. don't delete attribute value "(EmptyReference!)"                                                            
  225.     case "ctlImgsrc": 
  226.         control.value ? box.element.setAttribute("src", box [control.name].url) : box.element.deleteAttribute("src");
  227.         break;                            
  228.     case "ctlImglocalsrc": 
  229.         control.value ? box.element.setAttribute("localsrc", control.value) : box.element.deleteAttribute("localsrc"); 
  230.         break;                        
  231.     case "ctlImgvspace": 
  232.         control.value ? box.element.setAttribute("vspace", control.value) : box.element.deleteAttribute("vspace"); 
  233.         break;                    
  234.     case "ctlImghspace": 
  235.         control.value ? box.element.setAttribute("hspace", control.value) : box.element.deleteAttribute("hspace"); 
  236.         break;                    
  237.     case "ctlImgalign": 
  238.         control.value ? box.element.setAttribute("align", control.value) : box.element.deleteAttribute("align"); 
  239.         break;                    
  240.     case "ctlImgheight": 
  241.         control.value ? box.element.setAttribute("height", control.value) : box.element.deleteAttribute("height"); 
  242.         break;                    
  243.     case "ctlImgwidth": 
  244.         control.value ? box.element.setAttribute("width", control.value) : box.element.deleteAttribute("width"); 
  245.         break;                    
  246.     case "ctlImgXMLLang": 
  247.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  248.         break;                                                    
  249.     default: 
  250.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  251.         break;
  252.     }
  253. }
  254.  
  255. function setInput(control, box)
  256. {    
  257.     switch (control.name){
  258.     case "ctlInputID" : 
  259.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  260.         break;
  261.     case "ctlInputClass" : 
  262.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  263.         break;
  264.     case "ctlInputName" : 
  265.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name"); 
  266.         break;
  267.     case "ctlInputType" : 
  268.         control.value ? box.element.setAttribute("type", control.value) : box.element.deleteAttribute("type");
  269.         break;
  270.     case "ctlInputEmptyOK" : 
  271.         if (!document) {
  272.             return;
  273.         }
  274.         var version = getWMLVersion(document);
  275.         if (version == "1.1") {
  276.             box.element.setAttribute("emptyok", control.value); 
  277.         }
  278.         else {
  279.             if (control.value == " ") {
  280.                 box.element.deleteAttribute("emptyok");
  281.             }
  282.             else {
  283.                 box.element.setAttribute("emptyok", control.value);
  284.             }
  285.         }
  286.         break;
  287.     case "ctlInputSize" : 
  288.         control.value ? box.element.setAttribute("size", control.value) : box.element.deleteAttribute("size"); 
  289.         break;
  290.     case "ctlInputMaxLength" : 
  291.         control.value ? box.element.setAttribute("maxlength", control.value) : box.element.deleteAttribute("maxlength"); 
  292.         break;
  293.     case "ctlInputTabIndex" : 
  294.         control.value ? box.element.setAttribute("tabindex", control.value) : box.element.deleteAttribute("tabindex"); 
  295.         break;
  296.     case "ctlInputXMLLang" : 
  297.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  298.         break;
  299.     case "ctlInputValue" : 
  300.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value"); 
  301.         break;
  302.     case "ctlInputFormat" : 
  303.         control.value ? box.element.setAttribute("format", control.value) : box.element.deleteAttribute("format"); 
  304.         break;
  305.     case "ctlInputTabIndex" : 
  306.         control.value ? box.element.setAttribute("tabindex", control.value) : box.element.deleteAttribute("tabindex"); 
  307.         break;
  308.     case "ctlInputTitle" : 
  309.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title"); 
  310.         break;
  311.     case "ctlInputAccess":
  312.         control.value ? box.element.setAttribute("accesskey", control.value) : box.element.deleteAttribute("accesskey");
  313.         break;
  314.     default: 
  315.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);        
  316.         break;        
  317.     }                
  318. }
  319.  
  320. function setNoop(control, box)
  321. {
  322.     switch (control.name) {
  323.     case "ctlNoopID": 
  324.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  325.         break;
  326.     case "ctlNoopClass": 
  327.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  328.         break;
  329.     default: 
  330.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);        
  331.         break;        
  332.     }
  333. }
  334.  
  335. function setOnevent(control, box)
  336. {
  337.     switch (control.name) {
  338.     case "ctlOnEventID": 
  339.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  340.         break;
  341.     case "ctlOnEventClass": 
  342.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  343.         break;
  344.     case "ctlOnEventType":
  345.         if (control.value == "unknown") {
  346.             box.element.setAttribute("type", insOnevent.ctlOnEventTypeEdit.value);
  347.             insOnevent.ctlOnEventTypeEdit.enabled = true;
  348.             insOnevent.ctlOnEventTypeEdit.value = "";
  349.             insOnevent.ctlOnEventTypeEdit.posx = 170;
  350.         }
  351.         else {
  352.             box.element.setAttribute("type", control.value);
  353.             insOnevent.ctlOnEventTypeEdit.value = "";
  354.             insOnevent.ctlOnEventTypeEdit.enabled = false;
  355.             insOnevent.ctlOnEventTypeEdit.posx = 9000;
  356.         }
  357.         break;
  358.     case "ctlOnEventTypeEdit":
  359.         control.value ? box.element.setAttribute("type", control.value) : box.element.deleteAttribute("type");
  360.         break;            
  361.     default: 
  362.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  363.         break;
  364.     }            
  365. }
  366.  
  367. function setOption(control, box)
  368. {    
  369.     switch (control.name){
  370.     case "ctlOptionID" : 
  371.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  372.         break;
  373.     case "ctlOptionClass" : 
  374.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  375.         break;
  376.     case "ctlOptionTitle" : 
  377.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title"); 
  378.         break;
  379.     case "ctlOptionValue" : 
  380.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value"); 
  381.         break;
  382.     case "ctlOptionOnPick" :  
  383.         control.value ? box.element.setAttribute("onpick", control.value) : box.element.deleteAttribute("onpick"); 
  384.         break;
  385.     case "ctlOptionXMLLang" : 
  386.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  387.         break;
  388.     default: 
  389.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  390.         break;
  391.     }                
  392. }
  393.  
  394. function setOptiongroup(control, box)
  395. {                    
  396.     switch (control.name) {
  397.     case "ctlOptGroupID": 
  398.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  399.         break;
  400.     case "ctlOptGroupClass": 
  401.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  402.         break;
  403.     case "ctlOptGroupXMLLang": 
  404.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  405.         break;                                                    
  406.     case "ctlOptGroupTitle": 
  407.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title"); 
  408.         break;                    
  409.     default: 
  410.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  411.         break;
  412.     }
  413. }
  414.  
  415.             
  416. function setPostfield(control,box)
  417. {
  418.     switch (control.name) {
  419.     case "ctlPostFieldID": 
  420.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  421.         break;
  422.     case "ctlPostFieldClass": 
  423.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  424.         break;
  425.     case "ctlPostFieldName": 
  426.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name"); 
  427.         break;
  428.     case "ctlPostFieldValue": 
  429.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value"); 
  430.         break;
  431.     default: 
  432.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);    
  433.         break;            
  434.     }
  435. }
  436.  
  437. function setPre(control, box)
  438. {
  439.     switch (control.name) {
  440.     case "ctlPreXmlSpace":
  441.         control.value ? box.element.setAttribute("xml:space", control.value) : box.element.deleteAttribute("xml:space"); 
  442.         break;
  443.     case "ctlPreID":
  444.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id");
  445.         break;
  446.     case "ctlPreClass":
  447.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class");
  448.         break;
  449.     default: 
  450.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);    
  451.         break;            
  452.     }
  453. }
  454.  
  455. function setPrev(control, box)
  456. {
  457.     switch (control.name){
  458.     case "ctlPrevID": 
  459.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  460.         break;
  461.     case "ctlPrevclass": 
  462.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  463.         break;
  464.     default: 
  465.         control.value ? box.element.setAttribute(control.name,  control.value) : box.element.deleteAttribute(control.name);            
  466.         break;    
  467.     }
  468. }    
  469.  
  470. function setRefresh(control, box)
  471. {
  472.     switch (control.name) {
  473.     case "ctlRefreshclass": 
  474.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  475.         break;                    
  476.     case "ctlRefreshID": 
  477.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  478.         break;
  479.     default: 
  480.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);        
  481.         break;        
  482.     }    
  483. }
  484.  
  485. function setSelect(control, box)
  486. {    
  487.     switch (control.name){
  488.     case "ctlSelectID": 
  489.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  490.         break;
  491.     case "ctlSelectClass": 
  492.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class");
  493.         break;
  494.     case "ctlSelectName": 
  495.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name"); 
  496.         break;
  497.     case "ctlSelectMultiple": 
  498.         control.value ? box.element.setAttribute("multiple", control.value) : box.element.deleteAttribute("multiple"); 
  499.         break;
  500.     case "ctlSelectTabIndex": 
  501.         control.value ? box.element.setAttribute("tabindex", control.value) : box.element.deleteAttribute("tabindex"); 
  502.         break;
  503.     case "ctlSelectTitle": 
  504.         control.value ? box.element.setAttribute("title", control.value) : box.element.deleteAttribute("title"); 
  505.         break;
  506.     case "ctlSelectValue": 
  507.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value"); 
  508.         break;
  509.     case "ctlSelectiname": 
  510.         control.value ? box.element.setAttribute("iname", control.value) : box.element.deleteAttribute("iname"); 
  511.         break;
  512.     case "ctlSelectivalue": 
  513.         control.value ? box.element.setAttribute("ivalue", control.value) : box.element.deleteAttribute("ivalue");
  514.         break;
  515.     case "ctlSelectXMLLang": 
  516.         control.value ? box.element.setAttribute("xml:lang", control.value) : box.element.deleteAttribute("xml:lang"); 
  517.         break;
  518.     default: 
  519.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);    
  520.         break;            
  521.     }            
  522. }
  523.  
  524. function setSetvar(control, box)
  525. {                    
  526.     switch (control.name) {
  527.     case "ctlSetvarID": 
  528.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  529.         break;
  530.     case "ctlSetvarClass": 
  531.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  532.         break;
  533.     case "ctlSetvarName": 
  534.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name");
  535.         break;                    
  536.     case "ctlSetvarValue": 
  537.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value");
  538.         break;                    
  539.     default: 
  540.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);    
  541.         break;            
  542.     }
  543. }
  544.                     
  545. function setTemplate (control, box)
  546. {                
  547.     switch (control.name) {
  548.     case "ctlTemplateID": 
  549.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  550.         break;
  551.     case "ctlTemplateClass": 
  552.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  553.         break;
  554.     case "ctlTemplateOnEnterForward": 
  555.         if (control.value != settings.masterPrefs.emptyReferenceName) {
  556.             box.element.setAttribute("onenterforward", box [control.name].url);
  557.         }
  558.         else {
  559.             box.element.deleteAttribute("onenterforward");
  560.         }
  561.         break;
  562.     case "ctlTemplateOnEnterBackward": 
  563.         if (control.value != settings.masterPrefs.emptyReferenceName) {
  564.             box.element.setAttribute("onenterbackward", box [control.name].url);
  565.         }
  566.         else {
  567.             box.element.deleteAttribute("onenterbackward");
  568.         }
  569.         break;
  570.     case "ctlTemplateOnTimer":    
  571.         if (control.value != settings.masterPrefs.emptyReferenceName) {
  572.             box.element.setAttribute("ontimer", box [control.name].url);
  573.         }
  574.         else {
  575.             box.element.deleteAttribute("ontimer");
  576.         }
  577.         break;    
  578.     default: 
  579.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);    
  580.         break;            
  581.     }
  582. }
  583.  
  584. function setTimer(control, box)
  585. {
  586.     switch (control.name) {
  587.     case "ctlTimerID": 
  588.         control.value ? box.element.setAttribute("id", control.value) : box.element.deleteAttribute("id"); 
  589.         break;
  590.     case "ctlTimerClass": 
  591.         control.value ? box.element.setAttribute("class", control.value) : box.element.deleteAttribute("class"); 
  592.         break;
  593.     case "ctlTimerName": 
  594.         control.value ? box.element.setAttribute("name", control.value) : box.element.deleteAttribute("name"); 
  595.         break;                                                    
  596.     case "ctlTimerValue": 
  597.         control.value ? box.element.setAttribute("value", control.value) : box.element.deleteAttribute("value"); 
  598.         break;                    
  599.     default: 
  600.         control.value ? box.element.setAttribute(control.name, control.value) : box.element.deleteAttribute(control.name);
  601.         break;
  602.     }
  603. }